package com.dingding.order.core.cancel.dao;

import java.util.List;

import com.dingding.common.core.beans.special.UserspecialorderT;
import com.dingding.order.dto.cancel.PushAutoCancelTaxiOrderDTO;
import com.dingding.order.dto.cancel.special.CancelSpecialOrderNoticeDTO;
import com.dingding.order.dto.cancel.special.PushAutoCancelSpecialOrderDTO;

/**
 * 
 * @ClassName: ISpecialCancelOrderDao 
 * @Description: 取消专车订单DAO接口
 * @author YHQ
 * @date 2016年8月23日 下午3:32:47
 * @since V2.4.0
 * 
 */
public interface ISpecialCancelOrderDao {

	/**
	 * 
	 * @Title: getUserSpecialOrdertInfo 
	 * @Description: 根据订单Id获取专车订单信息
	 * @param oid 订单Id
	 * @author YHQ 
	 * @since V2.4.0
	 * @return UserspecialorderT    返回类型
	 * 
	 */
	public UserspecialorderT getUserSpecialOrdertInfo(String oid);
	
	/**
	 * 
	 * @Title: getNoticeInfo 
	 * @Description: 获取取消订单通知信息
	 * @param oid 订单Id
	 * @param cancelType 取消类型   1:乘客取消 2:车主取消 
	 * @author YHQ 
	 * @return CancelSpecialOrderNoticeDTO    返回类型
	 * 
	 */
	public CancelSpecialOrderNoticeDTO getNoticeInfo(String oid,int cancelType);
	
	/**
	 * 
	 * @Title: getSpecialOrderts 
	 * @Description: 获取待自动取消订单
	 * @return List<UserspecialorderT> 
	 * @author SUNZHICHENG  
	 * @date  2016年9月5日 下午4:41:57
	 * @since v2.4.0
	 */
	public List<UserspecialorderT> getSpecialOrderts();
	
	/**
	 * 
	 * @Title: getPushCancelSpecialOrder 
	 * @Description: 专车-自动取消订单推送消息 
	 * @param suid 用户id
	 * @return PushAutoCancelSpecialOrderDTO 
	 * @author SUNZHICHENG  
	 * @date  2016年9月5日 下午5:53:00
	 * @since v2.4.0
	 */
	public PushAutoCancelSpecialOrderDTO getPushCancelSpecialOrder(String suid);
	
}
